總結,Spring JDBC 和 Spring JPA 主要區別在於抽象層次和資料庫存取方式。Spring JDBC 適用於需要對 SQL 查詢進行低層次控制且不需要 ORM 的專案。另一方面,Spring JPA 使用較高層級的抽象、專注於業務邏輯並從自動查詢生成和 ORM 功能中受益時是首選。選擇使用哪種技術取決於我們專案的具體需求以及您對 SQL 和 ORM 概念的熟悉程度。
參考資料
https://spring.io/projects/spring-data-jpa
https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa